package com.cloudkinto.service.platform.vo.makeshop;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class MakeShopOrderEntity {
    private List<MakeShopDeliveryInfoEntity> deliveryInfos;

    @JsonProperty("systemOrderNumber")
    @ApiModelProperty("システム注文番号")
    private String systemOrderNumber;
    @JsonProperty("displayOrderNumber")
    @ApiModelProperty("表示注文番号")
    private String displayOrderNumber;
    @JsonProperty("memberId")
    private String memberId;
    @JsonProperty("orderDate")
    @ApiModelProperty("注文日時 2023-05-2216:41:10")
    private String orderDate;
    @JsonProperty("modified")
    @ApiModelProperty("注文更新日時 YYYYMMDDhhmmss")
    private String modified;
    @JsonProperty("sumPrice")
    @ApiModelProperty("注文合計金額")
    private Integer sumPrice;
    @JsonProperty("sumPriceOrg")
    private Integer sumPriceOrg;
    @JsonProperty("excludedSumTax")
    private Integer excludedSumTax;
    @JsonProperty("taxCalculationType")
    private Integer taxCalculationType;
    @JsonProperty("priceInfoPerTaxRate")
    private List<String> priceInfoPerTaxRate;
    @JsonProperty("memberGroupPoint")
    private Integer memberGroupPoint;
    @JsonProperty("cashDiscountAmount")
    private Integer cashDiscountAmount;
    @JsonProperty("reserve")
    private Integer reserve;
    @JsonProperty("couponInfo")
    private String couponInfo;
    @JsonProperty("revisedPrice")
    private Integer revisedPrice;
    @JsonProperty("bulkPurchaseDiscount")
    private Integer bulkPurchaseDiscount;
    @JsonProperty("discountPerTax")
    private List<String> discountPerTax;
    @JsonProperty("payMethodCode")
    private String payMethodCode;
    @JsonProperty("payMethod")
    private String payMethod;
    @JsonProperty("paymentNumber")
    private String paymentNumber;
    @JsonProperty("paymentStatusCode")
    private String paymentStatusCode;
    @JsonProperty("paymentStatus")
    private String paymentStatus;
    @JsonProperty("paymentFeeType")
    private Integer paymentFeeType;
    @JsonProperty("paymentFee")
    private Integer paymentFee;
    @JsonProperty("cashOnDeliveryPayMethod")
    private Object cashOnDeliveryPayMethod;
    @JsonProperty("paymentData")
    private String paymentData;
    @JsonProperty("paymentDate")
    @ApiModelProperty("入金日時 YYYYMMDDhhmmss")
    private String paymentDate;
    @JsonProperty("cardMultiple")
    private Integer cardMultiple;
    @JsonProperty("senderCompany")
    private String senderCompany;
    @JsonProperty("senderCompanyKana")
    private String senderCompanyKana;
    @JsonProperty("senderCompanyDept")
    private String senderCompanyDept;
    @JsonProperty("senderName")
    @ApiModelProperty("注文者名")
    private String senderName;
    @JsonProperty("senderNameKana")
    private String senderNameKana;
    @JsonProperty("senderPost")
    private String senderPost;
    @JsonProperty("senderPrefecture")
    private String senderPrefecture;
    @JsonProperty("senderAddress")
    private String senderAddress;
    @JsonProperty("senderAddress2")
    private String senderAddress2;
    @JsonProperty("senderTel")
    private String senderTel;
    @JsonProperty("senderEmergencyTel")
    private Object senderEmergencyTel;
    @JsonProperty("senderEmail")
    @ApiModelProperty("注文者Email")
    private String senderEmail;
    @JsonProperty("delFlag")
    @ApiModelProperty("N：デフォルト値 Y：不可視 R：在庫復旧済み")
    private String delFlag;
    @JsonProperty("ipAddress")
    private String ipAddress;
    @JsonProperty("userAgent")
    private String userAgent;
    @JsonProperty("userDeviceType")
    private Integer userDeviceType;
    @JsonProperty("linkId")
    private Object linkId;
    @JsonProperty("ordertemp")
    private String ordertemp;
    @JsonProperty("message")
    @ApiModelProperty("注文備考")
    private String message;
    @JsonProperty("orderSubscriptionBaseId")
    private String orderSubscriptionBaseId;
}
